package integration;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;

import metier.UserBean;

public class UserDAOImpl extends UnicastRemoteObject implements UserDAORemote {
	
	protected UserDAO dao;
	protected UserBean utilisateur;
	
	public UserDAOImpl() throws RemoteException{
		this.dao = new UserDAO();
	}

	// INSERT (A MODIFIER)
	
	public UserBean insert(String id, String mdp, String fonction) throws RemoteException 
	{	
		utilisateur = new UserBean();
		utilisateur.setIdentifiant(id);
		utilisateur.setMotDePass(mdp);
		utilisateur.setFonction(fonction);
		return (dao.insert(utilisateur)); 
		
	}
	
	// SEARCH (A TESTER)

	public UserBean search(String id) throws RemoteException {
		
		utilisateur = new UserBean();
		utilisateur.setIdentifiant(id);
		if (utilisateur.getIdentifiant().equals(null)) {
			return null;
		}
		else { 
			return (dao.search(utilisateur));
;
		}
	}
	
	// DELETE (A TESTER)
	
	public void delete(String id) throws RemoteException {
		utilisateur = new UserBean();
		utilisateur.setIdentifiant(id);
		// Lancement du dao pour la suppression de l'utilisateur
		dao.delete(utilisateur);
	}

	// LISTER 
	
/*	public ArrayList listUser() throws RemoteException {
		// TODO Auto-generated method stub
		utilisateur = new UserBean();
		ArrayList listeUtilisateur = new ArrayList();
		search(utilisateur.getIdentifiant());
		
		
		return listeUtilisateur<utilisateur>;
	}    */
	
	
	
}


